Add direct power trace foundation - #2
Draft
AlCalzone wants to merge 10 commits into
Draft
Conversation
Extract backend-neutral control and math helpers for the tinySA prerequisites. Preserve finite IQ averaging, peak decay, noise-floor calculation, and RX session behavior. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use N intervals across an N-bin IQ FFT span. Share bin windows and frequency conversion across spectrum rendering, waterfall columns, and peak-jump tuning. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
AlCalzone
force-pushed
the
alcalzone-power-trace-foundation
branch
from
September 7, 2026 21:00
4b05fd9 to
4b2c404
Compare
Address musithang#14 review with documented availability and parameter contracts, buffer preconditions, and boundary regressions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use containing FFT intervals for cursor and marker lookup. Extend the final rendered interval and derive waterfall columns from each drawn row. Use captured-frame coordinates for lab peaks and recall. Address the approved geometry review of musithang#12. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
AlCalzone
force-pushed
the
alcalzone-power-trace-foundation
branch
from
September 8, 2026 09:19
4b2c404 to
b6182eb
Compare
…sition-preparation Share acquisition transitions and spectrum statistics
…metry-preparation Align spectrum and waterfall bin geometry
Keep existing IQ profiles at -120 to 0 dBFS with a 500 ms trace-age limit. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Address musithang#13 review with shared range-safe zoom, explicit display validation, capability-based initialization, and budget-aware FFT pacing. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…bility-preparation Move display ranges into device capabilities
Add backend-neutral calibrated trace acquisition, measured-point publication, power RX control, and capability-aware layout fallback. Preserve IQ behavior through the shared prerequisite contracts. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
AlCalzone
force-pushed
the
alcalzone-power-trace-foundation
branch
from
September 8, 2026 18:27
b6182eb to
4189300
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Upstream review: musithang#7. The prerequisites are musithang#12, musithang#13, and musithang#14. This stack adds support for spectrum analyzers that report calibrated power traces.
sdrtop only supported sample-streaming receivers. These analyzers had no accurate path into its spectrum and waterfall views.
This PR adds direct power acquisition, measured-point geometry, the power worker and RX control, and capability-aware layouts. #3 builds the tinySA backend on this foundation.